#ifndef FNF_VERTEX_INFO_H
#define FNF_VERTEX_INFO_H

#include "Vertex_Info.h"

class FNF_Vertex_Info : public Vertex_Info {
public:
    FNF_Vertex_Info() {}
    FNF_Vertex_Info(double x, double y, int color);
    FNF_Vertex_Info(const FNF_Vertex_Info& vi)
        :x(vi.x), y(vi.y), color(vi.color) {
    }
    void set_color(int new_color) { color = new_color; }

    std::ostream& print(std::ostream& os) const;
    bool match(Parser& parser);

    double x,y;
    int color;
};

std::ostream& operator<<( std::ostream& os,
                          const FNF_Vertex_Info& v );
#endif
